		     Learning Paradigms Command Interpreter
		    	
Information for New Version of BPS System

   In this new version of BPS system, we added a stochastic learning method
by taking a random weight changes with simulated annealing concept.  In order
to keep the feature of previous version (for some reasons, mostly is to save 
the time), we emulated the original programming style.  In addition, by adding 
the command interprter to accept commands from console, it allows user more 
freely to access the system.  For further implementation or mantainability, 
data structure definition for random weights and external declarations are 
put in learning.h header file.  For the extensibility of LPCI, we have 
constructed an interface allows user software to migrate to future products 
with minimal change.  For more details see the technical documentation.

     The Learning Paradigms Command Interpreter supports a command language 
to control the execution of the specific network.  Each command will be 
defined, syntaxed, and if needed a comment will be mentioned.  These commands
will be entered only on the console.  Commands referring to the display or 
execution directly will be noticed immediately on the screen wile other 
commands may have no visual effect.  In addition, command may not be 
abbreviated and may only be enter as lower case.


			LPCI COMMAND LISTING
			++++++++++++++++++++
!

Purpose	: Executes a host operating system command.
Synopsis: ! command-string
Remark  : The current command string specified is passed to the host operating
 	  system for execution.

ANNEALING

Purpose	: Enables simulated annealing
Synopsis: annealing
Remarks : It is necessary to set schedule before executing this command.

BPS

Purpose	: Enables backpropagation model without simulated annealing
Synopsis: bps
Remarks : See previous version documentation.


CLS

Purpose	: clear the entire screen.
Synposis: cls
Remarks	: This command is effectivly the same as 'cls' command in DOS 
  	  environment.

EXIT

Purpose	: Exit current command level.
Synopsis: exit
Remarks	: The current command level is terminated.  If the current command 
	  level was receiving input from the operatore, then this command 
	  causes the workstation to terminate the LPCI.
HELP

Purpose	: Display this help facility.
Synopsis: help 
Remarks : The HELP command invokes the LPCI HELP facility to display 
	  information about LPCI commands or LPCI itself.  

MENU

Purpose	: Enables the menu-driven processor.
Synposis: menu
Remarks	: The function of menu-driven processor only involve some commands 
	  provided by LPCI.  

SHOW ANNEALINGW 
   
Purpose : Displays the current random weights in annealing schedule.
Synopsis: show annealingw 
Remarks : The annealing weights displayed is recently defined by annealing 
	  schedule.

SET TRACE

Purpose : Sets the recording of trace data on or off.
Synposis: set trace <on|off>
Remarks : The trace data file contains the entire commands indicated by the
	  user.


SET LOG

Purpose : Enables or disables logging of the simulated annealing performance
	  to the specified file.
Synopsis: set log [file_name]
Remarks : The neural network weights and thresholds will be written to the 
	  specified file before annealing start.  The annealing random weight
	  changes defined by annealing schedule and the weights after annealing
	  proceed will also be recorded.  If file_name is not specified, "set
	  log" will close the logging file.  The logging file is automatically
	  closed when LPCI exits.


SET SCHEDULE

Purpose	: Sets the annealing schedule
Synopsis: set schedule epochs lower upper[;epochs lower upper]...
Remarks : Example: set schedule 1000 -1 1;2000 -0.5 0.5
    	  Enables annealing when the number of epochs reachs 1000,then applies
	  random weight changes with lower bound -1and upper bound 1.  The 
	  second schedule can be applied afterthe first schedule is done.
